package com.example.demo.user.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.Size;

/**
 * 用户信息修改请求体，支持更新昵称与密码。
 */
@Data
@Schema(description = "用户更新请求参数")
public class UserUpdateRequest {

    /**
     * 新昵称，可为空。
     */
    @Schema(description = "新的用户昵称", example = "李四")
    @Size(max = 64, message = "昵称长度不能超过64")
    private String nickname;

    /**
     * 新密码，若为空则保持原密码。
     */
    @Schema(description = "新的登录密码", example = "123456789")
    @Size(min = 6, max = 64, message = "密码长度需要在6-64之间")
    private String password;
}
